VERIFY: Evaluation of Reliability Using VHDL-Models with Embedded Fault Descriptions1
نویسندگان
چکیده
Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. VERIFY uses an integrated fault model, the dependability evaluation is very close to that of the actual hardware. Using simulation based fault injection, full observability and controllability of all components of the hardware is guaranteed. The impacts of faults have been investigated by several researchers. Several approaches towards this goal can be distinguished. Injecting faults at the physical level has been done by either stressing the hardware with environmental parameters or by modification of the pin-level values. The first method has been used by Karlsson et al. by inducing soft errors with heavy-ion radiation [15]. The second approach to inject faults at the physical level is the use of pin-level fault injectors, where the signal values of pins of an IC are under control of external devices which determine the time and duration of injection (MESSALINE [1] and RIFLE [19]). Whereas the latter method enables reproducibility of the results by the ability to control all fault parameters inducing soft errors corresponds more to the real physical nature of the faults. In addition, the current trend of integrating more and more components on-chip makes it difficult for pin-level fault injection to cover the internal faults adequately. Both approaches for the injection at the physical level tend to have a high overhead in hardware. Several research groups have developed powerful tools to inject faults by software. Barton et al. made one of the early approaches with a tool called FIAT [3], where the task's memory image can be corrupted during run-time. FERRARI, which was developed by Kanawati et al. [17] allows transient fault injection by corruption of a process's memory image and by insertion of software trap instructions. Kao et al. proposed a tool named FINE which is able to inject faults by using a software monitor to trace the control flow [16]. In addition, several examples for software implemented fault injection into existing systems Abstract A new technique for reliability evaluation of digital systems will be presented by demonstrating the functionality and usage of the simulation based fault injector VERIFY (VHDL-based Evaluation of Reliability by Injecting Faults efficientlY). This software tool …
منابع مشابه
Comparing Different Fault Models Using VERIFY1
Fault injection is a widely used method for evaluating dependable systems. The intention of this paper is to compare typical fault models used for fault injection regarding their accuracy in predicting the reliability of the system. For this purpose, we set up an experiment by injecting faults in a VHDL model of the DP32-processor at gate-level, pin-level and at register-transfer level. The exp...
متن کاملBalbach VHDL - based Fault Injection with VERIFY
This paper describes a new methodology to inject transient and permanent faults in digital systems. For this purpose, the simulation based fault injector VERIFY (VHDL-based Evaluation of Reliability by Injecting Faults efficientlY) has been developed, which allows fault injection at several abstraction levels of a digital system. The combined approach of injection and analysis of the results en...
متن کاملVHDL - based Fault Injection with VERIFY
This paper describes a new methodology to inject transient and permanent faults in digital systems. For this purpose, the simulation based fault injector VERIFY (VHDL-based Evaluation of Reliability by Injecting Faults efficientlY) has been developed, which allows fault injection at several abstraction levels of a digital system. The combined approach of injection and analysis of the results en...
متن کاملEvaluation of Important Reliability Parameters using VHDL-RTL modelling and Information Flow Approach
Fault tolerance is an essential requirement for critical programming systems, due to potential catastrophic consequences of faults. Several approaches to evaluate system reliability parameters exist today; however, their work is based on the assumptions that hardware and software failures happen independently. The challenge in this field is to take into account the hardware-software interaction...
متن کاملA Fault Injection Technique for VHDL Behavioral-Level Models
Fault injection is an important technique for the evaluation of design metrics such as reliability, safety, and fault coverage. Fault injection involves inserting faults into a system and monitoring the system to determine its behavior in response to the fault. Recently, designers are realizing the advantages of using simulation to perform fault injection on a model of the design, as opposed to...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997